package com.cn.wxwinnie.java.hashmap;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;

import com.cn.wxwinnie.utils.PrintLine;

/**
 * @author 潇湘暮雨 E-mail:wxwinnie@hotmail.com
 *
 * @version 创建时间：2014年3月7日 下午9:36:57
 *
 */
public class SortHashMap {

	public static void main(String[] args) {
		Map<String, Integer> map = new HashMap<String, Integer>();
		map.put("wx", 1);
		map.put("qw", 2);
		map.put("ty", 3);
		map.put("pg", 4);
		PrintLine.pringLine("直接打印map的信息（调用toString）");
		System.out.println(map);
		
		PrintLine.pringLine();
		PrintLine.pringLine("排序试试");
		
		List<Entry<String, Integer>> list = new ArrayList<Map.Entry<String,Integer>>(map.entrySet());
		PrintLine.pringLine("转为list后打印");
		System.out.println(list);
		
		Collections.sort(list, new Comparator<Entry<String, Integer>>() {
			@Override
			public int compare(Entry<String, Integer> o1,
					Entry<String, Integer> o2) {
				return (o1.getKey()).toString().compareTo(o2.getKey());
				//return o2.getValue() - o1.getValue();
			}
		});
		
		PrintLine.pringLine("排序后");
		System.out.println(list);
		
		TreeMap<String, Integer> tmap = new TreeMap<String, Integer>();
		tmap.put("wx", 1);
		tmap.put("qw", 2);
		tmap.put("ty", 3);
		tmap.put("pg", 4);
		PrintLine.pringLine("直接打印tmap的信息（调用toString）");
		System.out.println(tmap);
		
	}

}
